package beanstao.util.collections;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class ClassMap<T> implements Map<String, Class<T>>
{
	protected HashMap<String, Class<T>> _classMap = new HashMap<String, Class<T>>();

	@Override
	public void clear()
	{
		this._classMap.clear();
	}

	@Override
	public boolean containsKey(Object key)
	{
		return this._classMap.containsKey(key);
	}

	@Override
	public boolean containsValue(Object value)
	{
		return this._classMap.containsValue(value);
	}

	@Override
	public Set<java.util.Map.Entry<String, Class<T>>> entrySet()
	{
		return this._classMap.entrySet();
	}

	@Override
	public Class<T> get(Object key)
	{
		return this._classMap.get(key);
	}

	@Override
	public boolean isEmpty()
	{
		return this._classMap.isEmpty();
	}

	@Override
	public Set<String> keySet()
	{
		return this._classMap.keySet();
	}

	@Override
	public Class<T> put(String key, Class<T> value)
	{
		return this._classMap.put(key, value);
	}

	@Override
	public Class<T> remove(Object key)
	{
		return this._classMap.remove(key);
	}

	@Override
	public int size()
	{
		return this._classMap.size();
	}

	@Override
	public Collection<Class<T>> values()
	{
		return this._classMap.values();
	}

	@Override
	public String toString()
	{
		return this._classMap.toString();
	}

	@Override
	public void putAll(Map<? extends String, ? extends Class<T>> m)
	{
		this._classMap.putAll(m);
	}

}
